package com.zxdemo.mybatis.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zxdemo.jpa.model.Role;

@Mapper
public interface RoleMapper {

		
		/**
		 * 根据id查询角色
		 * */
		Role queryObject(@Param("role_id")Long roleId);
		/**
		 * 分页查询角色列表
		 * @param：#{offset}, #{limit}
		 * */
		List<Role> queryList(@Param("offset") Integer offset,@Param("limit") Integer limit ); 
		/**
		 * 查询总数
		 * */
		int queryTotal();
		/**
		 * 添加角色
		 * */
		void save(Role role);
		/**
		 * 更新角色
		 * */
		void update(Role role);
		/**
		 * 删除单个角色
		 * */
		void delete(@Param("role_id")Long roleId);
		/**
		 * 批量删除角色
		 * */
		void deleteBatch(@Param("role_id_list")List<Long> roleIdList);
		
}
